#!/usr/bin/env bash

# ----------------------------------------------------------------------
# Filename	:  11-BuiltInUser-lv4.sh
# Version	:  1.0
# Date		:  2020/05/14
# Author	:  Lz
# Email		:  lz843723683@gmail.com
# History	:     
#             Version 1.0, 2020/05/14
# Function	:   packages - 11.测试安全四级-系统默认三权分立功能
# Out		:        
#              0 => TPASS
#              1 => TFAIL
#              other=> TCONF
# ----------------------------------------------------------------------

## TODO : 测试收尾清除工作
#
BUILTINUSERClean_FTLV4(){
	return $TPASS
}


## TODO: 调用程序退出函数
#    In: $1 => 调用脚本结果值
BUILTINUSERExit_FTLV4(){
        # 调用退出函数，其中调用了clean相关函数
	Exit_FTLIB ${1}
}


## TODO: 用户界面
#
BUILTINUSERUSAGE_FTLV4(){
	USAGE_FTLIB "安全四级测试 - 系统默认三权分立功能"
}


## TODO : 测试前的初始化 
#  Out  : 
#         0 => TPASS
#         1 => TFAIL
#         other=> TCONF
BUILTINUSERInit_FTLV4(){
        # 调用初始化函数
	Init_FTLIB "BUILTINUSERClean_FTLV4"
        # 调用用户界面函数
 	BUILTINUSERUSAGE_FTLV4
}


## TODO ：内置有系统管理员、审计管理员、安全管理员
#
BUILTINUSERTest01_FTLV4(){
	local ret="$TPASS"
	local passwdfile="/etc/passwd"
	
	# 非特定用户数量
	local usernum=$(cat $passwdfile | grep -E "^sysadm|^secadm|^audadm" | wc -l)

        if [ $usernum -ne 3 ];then
		ret=${TFAIL}
        fi
	
	# 打印日志
	echo "$passwdfile | grep -E \"^sysadm|^secadm|^audadm\""
	cat $passwdfile | grep -E "^sysadm|^secadm|^audadm"

	OutputRet_FTLIB ${ret}
        RetParse_FTLIB "内置有系统管理员、审计管理员、安全管理员（sysadm ,secadm ,audadm）" "False"
}


## TODO : Main
#  Out  : 
#         0 => TPASS
#         1 => TFAIL
#         other => TCONF
BUILTINUSERMain_FTLV4(){
	BUILTINUSERInit_FTLV4

	BUILTINUSERTest01_FTLV4

	return ${TPASS}	
}


BUILTINUSERMain_FTLV4
BUILTINUSERExit_FTLV4 $?
